<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE DeriveFunctor #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE DeriveFoldable #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# LANGUAGE DeriveTraversable #-}</span><span>
</span><span id="line-4"></span><span class="hs-comment">-- | Cabal-like file AST types: 'Field', 'Section' etc</span><span>
</span><span id="line-5"></span><span class="hs-comment">--</span><span>
</span><span id="line-6"></span><span class="hs-comment">-- These types are parametrized by an annotation.</span><span>
</span><span id="line-7"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Distribution.Fields.Field</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-8"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Cabal file</span></span><span>
</span><span id="line-9"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier">Field</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-10"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#fieldName"><span class="hs-identifier">fieldName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-11"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#fieldAnn"><span class="hs-identifier">fieldAnn</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-12"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#fieldUniverse"><span class="hs-identifier">fieldUniverse</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-13"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier">FieldLine</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-14"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#fieldLineAnn"><span class="hs-identifier">fieldLineAnn</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-15"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#fieldLineBS"><span class="hs-identifier">fieldLineBS</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-16"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#SectionArg"><span class="hs-identifier">SectionArg</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-17"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#sectionArgAnn"><span class="hs-identifier">sectionArgAnn</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-18"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Name</span></span><span>
</span><span id="line-19"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#FieldName"><span class="hs-identifier">FieldName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-20"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier">Name</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-21"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#mkName"><span class="hs-identifier">mkName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-22"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#getName"><span class="hs-identifier">getName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-23"></span><span>    </span><span class="annot"><a href="Distribution.Fields.Field.html#nameAnn"><span class="hs-identifier">nameAnn</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-24"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-25"></span><span>
</span><span id="line-26"></span><span class="hs-keyword">import</span><span>           </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-27"></span><span class="hs-keyword">import</span><span>           </span><span class="annot"><a href="Distribution.Compat.Prelude.html"><span class="hs-identifier">Distribution.Compat.Prelude</span></a></span><span>
</span><span id="line-28"></span><span class="hs-keyword">import</span><span>           </span><span class="annot"><a href="../../bytestring/src/Data.ByteString.html#"><span class="hs-identifier">Data.ByteString</span></a></span><span>             </span><span class="hs-special">(</span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier">ByteString</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-29"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Char8.html#"><span class="hs-identifier">Data.ByteString.Char8</span></a></span><span>       </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">B</span></span><span>
</span><span id="line-30"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../base/src/Data.Char.html#"><span class="hs-identifier">Data.Char</span></a></span><span>                   </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Char</span></span><span>
</span><span id="line-31"></span><span>
</span><span id="line-32"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-33"></span><span class="hs-comment">-- Cabal file</span><span>
</span><span id="line-34"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-35"></span><span>
</span><span id="line-36"></span><span class="hs-comment">-- | A Cabal-like file consists of a series of fields (@foo: bar@) and sections (@library ...@).</span><span>
</span><span id="line-37"></span><span class="hs-keyword">data</span><span> </span><span id="Field"><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-var">Field</span></a></span></span><span> </span><span id="local-6989586621679623020"><span class="annot"><a href="#local-6989586621679623020"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-38"></span><span>    </span><span class="hs-glyph">=</span><span> </span><span id="Field"><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-var">Field</span></a></span></span><span>   </span><span class="hs-glyph">!</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679623020"><span class="hs-identifier hs-type">ann</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-type">FieldLine</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679623020"><span class="hs-identifier hs-type">ann</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-39"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span id="Section"><span class="annot"><a href="Distribution.Fields.Field.html#Section"><span class="hs-identifier hs-var">Section</span></a></span></span><span> </span><span class="hs-glyph">!</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679623020"><span class="hs-identifier hs-type">ann</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Fields.Field.html#SectionArg"><span class="hs-identifier hs-type">SectionArg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679623020"><span class="hs-identifier hs-type">ann</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679623020"><span class="hs-identifier hs-type">ann</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-40"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679622739"><span id="local-6989586621679622750"><span class="annot"><span class="annottext">Field ann -&gt; Field ann -&gt; Bool
(Field ann -&gt; Field ann -&gt; Bool)
-&gt; (Field ann -&gt; Field ann -&gt; Bool) -&gt; Eq (Field ann)
forall ann. Eq ann =&gt; Field ann -&gt; Field ann -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: Field ann -&gt; Field ann -&gt; Bool
$c/= :: forall ann. Eq ann =&gt; Field ann -&gt; Field ann -&gt; Bool
== :: Field ann -&gt; Field ann -&gt; Bool
$c== :: forall ann. Eq ann =&gt; Field ann -&gt; Field ann -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622720"><span id="local-6989586621679622722"><span id="local-6989586621679622736"><span class="annot"><span class="annottext">Int -&gt; Field ann -&gt; ShowS
[Field ann] -&gt; ShowS
Field ann -&gt; String
(Int -&gt; Field ann -&gt; ShowS)
-&gt; (Field ann -&gt; String)
-&gt; ([Field ann] -&gt; ShowS)
-&gt; Show (Field ann)
forall ann. Show ann =&gt; Int -&gt; Field ann -&gt; ShowS
forall ann. Show ann =&gt; [Field ann] -&gt; ShowS
forall ann. Show ann =&gt; Field ann -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [Field ann] -&gt; ShowS
$cshowList :: forall ann. Show ann =&gt; [Field ann] -&gt; ShowS
show :: Field ann -&gt; String
$cshow :: forall ann. Show ann =&gt; Field ann -&gt; String
showsPrec :: Int -&gt; Field ann -&gt; ShowS
$cshowsPrec :: forall ann. Show ann =&gt; Int -&gt; Field ann -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622702"><span id="local-6989586621679622717"><span class="annot"><span class="annottext">(forall a b. (a -&gt; b) -&gt; Field a -&gt; Field b)
-&gt; (forall a b. a -&gt; Field b -&gt; Field a) -&gt; Functor Field
forall a b. a -&gt; Field b -&gt; Field a
forall a b. (a -&gt; b) -&gt; Field a -&gt; Field b
forall (f :: * -&gt; *).
(forall a b. (a -&gt; b) -&gt; f a -&gt; f b)
-&gt; (forall a b. a -&gt; f b -&gt; f a) -&gt; Functor f
&lt;$ :: forall a b. a -&gt; Field b -&gt; Field a
$c&lt;$ :: forall a b. a -&gt; Field b -&gt; Field a
fmap :: forall a b. (a -&gt; b) -&gt; Field a -&gt; Field b
$cfmap :: forall a b. (a -&gt; b) -&gt; Field a -&gt; Field b
</span><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Functor</span></a></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622622"><span id="local-6989586621679622624"><span id="local-6989586621679622626"><span id="local-6989586621679622628"><span id="local-6989586621679622630"><span id="local-6989586621679622632"><span id="local-6989586621679622642"><span id="local-6989586621679622644"><span id="local-6989586621679622646"><span id="local-6989586621679622648"><span id="local-6989586621679622650"><span id="local-6989586621679622652"><span id="local-6989586621679622654"><span id="local-6989586621679622664"><span id="local-6989586621679622666"><span id="local-6989586621679622689"><span id="local-6989586621679622691"><span class="annot"><span class="annottext">(forall m. Monoid m =&gt; Field m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a)
-&gt; (forall a. Field a -&gt; [a])
-&gt; (forall a. Field a -&gt; Bool)
-&gt; (forall a. Field a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; Field a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; Field a -&gt; a)
-&gt; (forall a. Ord a =&gt; Field a -&gt; a)
-&gt; (forall a. Num a =&gt; Field a -&gt; a)
-&gt; (forall a. Num a =&gt; Field a -&gt; a)
-&gt; Foldable Field
forall a. Eq a =&gt; a -&gt; Field a -&gt; Bool
forall a. Num a =&gt; Field a -&gt; a
forall a. Ord a =&gt; Field a -&gt; a
forall m. Monoid m =&gt; Field m -&gt; m
forall a. Field a -&gt; Bool
forall a. Field a -&gt; Int
forall a. Field a -&gt; [a]
forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a
forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m
forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b
forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b
forall (t :: * -&gt; *).
(forall m. Monoid m =&gt; t m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. t a -&gt; [a])
-&gt; (forall a. t a -&gt; Bool)
-&gt; (forall a. t a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; t a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; Foldable t
product :: forall a. Num a =&gt; Field a -&gt; a
$cproduct :: forall a. Num a =&gt; Field a -&gt; a
sum :: forall a. Num a =&gt; Field a -&gt; a
$csum :: forall a. Num a =&gt; Field a -&gt; a
minimum :: forall a. Ord a =&gt; Field a -&gt; a
$cminimum :: forall a. Ord a =&gt; Field a -&gt; a
maximum :: forall a. Ord a =&gt; Field a -&gt; a
$cmaximum :: forall a. Ord a =&gt; Field a -&gt; a
elem :: forall a. Eq a =&gt; a -&gt; Field a -&gt; Bool
$celem :: forall a. Eq a =&gt; a -&gt; Field a -&gt; Bool
length :: forall a. Field a -&gt; Int
$clength :: forall a. Field a -&gt; Int
null :: forall a. Field a -&gt; Bool
$cnull :: forall a. Field a -&gt; Bool
toList :: forall a. Field a -&gt; [a]
$ctoList :: forall a. Field a -&gt; [a]
foldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a
$cfoldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a
foldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a
$cfoldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; Field a -&gt; a
foldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b
$cfoldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b
foldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b
$cfoldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Field a -&gt; b
foldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b
$cfoldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b
foldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b
$cfoldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Field a -&gt; b
foldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m
$cfoldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m
foldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m
$cfoldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Field a -&gt; m
fold :: forall m. Monoid m =&gt; Field m -&gt; m
$cfold :: forall m. Monoid m =&gt; Field m -&gt; m
</span><a href="../../base/src/Data.Foldable.html#Foldable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Foldable</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622588"><span id="local-6989586621679622590"><span id="local-6989586621679622592"><span id="local-6989586621679622615"><span class="annot"><span class="annottext">Functor Field
Foldable Field
Functor Field
-&gt; Foldable Field
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; Field a -&gt; f (Field b))
-&gt; (forall (f :: * -&gt; *) a.
    Applicative f =&gt;
    Field (f a) -&gt; f (Field a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; Field a -&gt; m (Field b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; Field (m a) -&gt; m (Field a))
-&gt; Traversable Field
forall (t :: * -&gt; *).
Functor t
-&gt; Foldable t
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; t a -&gt; f (t b))
-&gt; (forall (f :: * -&gt; *) a. Applicative f =&gt; t (f a) -&gt; f (t a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; t a -&gt; m (t b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; t (m a) -&gt; m (t a))
-&gt; Traversable t
forall (m :: * -&gt; *) a. Monad m =&gt; Field (m a) -&gt; m (Field a)
forall (f :: * -&gt; *) a. Applicative f =&gt; Field (f a) -&gt; f (Field a)
forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; Field a -&gt; m (Field b)
forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; Field a -&gt; f (Field b)
sequence :: forall (m :: * -&gt; *) a. Monad m =&gt; Field (m a) -&gt; m (Field a)
$csequence :: forall (m :: * -&gt; *) a. Monad m =&gt; Field (m a) -&gt; m (Field a)
mapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; Field a -&gt; m (Field b)
$cmapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; Field a -&gt; m (Field b)
sequenceA :: forall (f :: * -&gt; *) a. Applicative f =&gt; Field (f a) -&gt; f (Field a)
$csequenceA :: forall (f :: * -&gt; *) a. Applicative f =&gt; Field (f a) -&gt; f (Field a)
traverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; Field a -&gt; f (Field b)
$ctraverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; Field a -&gt; f (Field b)
</span><a href="../../base/src/Data.Traversable.html#Traversable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Traversable</span></a></span></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-41"></span><span>
</span><span id="line-42"></span><span class="hs-comment">-- | Section of field name</span><span>
</span><span id="line-43"></span><span id="local-6989586621679622980"><span class="annot"><a href="Distribution.Fields.Field.html#fieldName"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622980"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622980"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-44"></span><span id="fieldName"><span class="annot"><span class="annottext">fieldName :: forall ann. Field ann -&gt; Name ann
</span><a href="Distribution.Fields.Field.html#fieldName"><span class="hs-identifier hs-var hs-var">fieldName</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span id="local-6989586621679622586"><span class="annot"><span class="annottext">Name ann
</span><a href="#local-6989586621679622586"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="annot"><span class="annottext">[FieldLine ann]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">)</span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Name ann
</span><a href="#local-6989586621679622586"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-45"></span><span class="annot"><a href="Distribution.Fields.Field.html#fieldName"><span class="hs-identifier hs-var">fieldName</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Section"><span class="hs-identifier hs-type">Section</span></a></span><span> </span><span id="local-6989586621679622585"><span class="annot"><span class="annottext">Name ann
</span><a href="#local-6989586621679622585"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="annot"><span class="annottext">[SectionArg ann]
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[Field ann]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Name ann
</span><a href="#local-6989586621679622585"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-46"></span><span>
</span><span id="line-47"></span><span id="local-6989586621679622978"><span class="annot"><a href="Distribution.Fields.Field.html#fieldAnn"><span class="hs-identifier hs-type">fieldAnn</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622978"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679622978"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-48"></span><span id="fieldAnn"><span class="annot"><span class="annottext">fieldAnn :: forall ann. Field ann -&gt; ann
</span><a href="Distribution.Fields.Field.html#fieldAnn"><span class="hs-identifier hs-var hs-var">fieldAnn</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Name ann -&gt; ann
forall ann. Name ann -&gt; ann
</span><a href="Distribution.Fields.Field.html#nameAnn"><span class="hs-identifier hs-var">nameAnn</span></a></span><span> </span><span class="annot"><span class="annottext">(Name ann -&gt; ann) -&gt; (Field ann -&gt; Name ann) -&gt; Field ann -&gt; ann
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Field ann -&gt; Name ann
forall ann. Field ann -&gt; Name ann
</span><a href="Distribution.Fields.Field.html#fieldName"><span class="hs-identifier hs-var">fieldName</span></a></span><span>
</span><span id="line-49"></span><span>
</span><span id="line-50"></span><span class="hs-comment">-- | All transitive descendants of 'Field', including itself.</span><span>
</span><span id="line-51"></span><span class="hs-comment">--</span><span>
</span><span id="line-52"></span><span class="hs-comment">-- /Note:/ the resulting list is never empty.</span><span>
</span><span id="line-53"></span><span class="hs-comment">--</span><span>
</span><span id="line-54"></span><span id="local-6989586621679622972"><span class="annot"><a href="Distribution.Fields.Field.html#fieldUniverse"><span class="hs-identifier hs-type">fieldUniverse</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622972"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622972"><span class="hs-identifier hs-type">ann</span></a></span><span class="hs-special">]</span></span><span>
</span><span id="line-55"></span><span id="fieldUniverse"><span class="annot"><span class="annottext">fieldUniverse :: forall ann. Field ann -&gt; [Field ann]
</span><a href="Distribution.Fields.Field.html#fieldUniverse"><span class="hs-identifier hs-var hs-var">fieldUniverse</span></a></span></span><span> </span><span id="local-6989586621679622582"><span class="annot"><span class="annottext">f :: Field ann
</span><a href="#local-6989586621679622582"><span class="hs-identifier hs-var">f</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Section"><span class="hs-identifier hs-type">Section</span></a></span><span> </span><span class="annot"><span class="annottext">Name ann
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[SectionArg ann]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679622581"><span class="annot"><span class="annottext">[Field ann]
</span><a href="#local-6989586621679622581"><span class="hs-identifier hs-var">fs</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Field ann
</span><a href="#local-6989586621679622582"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">Field ann -&gt; [Field ann] -&gt; [Field ann]
forall a. a -&gt; [a] -&gt; [a]
</span><span class="hs-glyph hs-var">:</span></span><span> </span><span class="annot"><span class="annottext">(Field ann -&gt; [Field ann]) -&gt; [Field ann] -&gt; [Field ann]
forall (t :: * -&gt; *) a b. Foldable t =&gt; (a -&gt; [b]) -&gt; t a -&gt; [b]
</span><a href="../../base/src/Data.Foldable.html#concatMap"><span class="hs-identifier hs-var">concatMap</span></a></span><span> </span><span class="annot"><span class="annottext">Field ann -&gt; [Field ann]
forall ann. Field ann -&gt; [Field ann]
</span><a href="Distribution.Fields.Field.html#fieldUniverse"><span class="hs-identifier hs-var">fieldUniverse</span></a></span><span> </span><span class="annot"><span class="annottext">[Field ann]
</span><a href="#local-6989586621679622581"><span class="hs-identifier hs-var">fs</span></a></span><span>
</span><span id="line-56"></span><span class="annot"><a href="Distribution.Fields.Field.html#fieldUniverse"><span class="hs-identifier hs-var">fieldUniverse</span></a></span><span> </span><span id="local-6989586621679622579"><span class="annot"><span class="annottext">f :: Field ann
</span><a href="#local-6989586621679622579"><span class="hs-identifier hs-var">f</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Field"><span class="hs-identifier hs-type">Field</span></a></span><span> </span><span class="annot"><span class="annottext">Name ann
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[FieldLine ann]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>      </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Field ann
</span><a href="#local-6989586621679622579"><span class="hs-identifier hs-var">f</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-57"></span><span>
</span><span id="line-58"></span><span class="hs-comment">-- | A line of text representing the value of a field from a Cabal file.</span><span>
</span><span id="line-59"></span><span class="hs-comment">-- A field may contain multiple lines.</span><span>
</span><span id="line-60"></span><span class="hs-comment">--</span><span>
</span><span id="line-61"></span><span class="hs-comment">-- /Invariant:/ 'ByteString' has no newlines.</span><span>
</span><span id="line-62"></span><span class="hs-keyword">data</span><span> </span><span id="FieldLine"><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-var">FieldLine</span></a></span></span><span> </span><span id="local-6989586621679623019"><span class="annot"><a href="#local-6989586621679623019"><span class="hs-identifier hs-type">ann</span></a></span></span><span>  </span><span class="hs-glyph">=</span><span> </span><span id="FieldLine"><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-var">FieldLine</span></a></span></span><span>  </span><span class="hs-glyph">!</span><span class="annot"><a href="#local-6989586621679623019"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">!</span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier hs-type">ByteString</span></a></span><span>
</span><span id="line-63"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679622571"><span id="local-6989586621679622576"><span class="annot"><span class="annottext">FieldLine ann -&gt; FieldLine ann -&gt; Bool
(FieldLine ann -&gt; FieldLine ann -&gt; Bool)
-&gt; (FieldLine ann -&gt; FieldLine ann -&gt; Bool) -&gt; Eq (FieldLine ann)
forall ann. Eq ann =&gt; FieldLine ann -&gt; FieldLine ann -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: FieldLine ann -&gt; FieldLine ann -&gt; Bool
$c/= :: forall ann. Eq ann =&gt; FieldLine ann -&gt; FieldLine ann -&gt; Bool
== :: FieldLine ann -&gt; FieldLine ann -&gt; Bool
$c== :: forall ann. Eq ann =&gt; FieldLine ann -&gt; FieldLine ann -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622561"><span id="local-6989586621679622563"><span id="local-6989586621679622569"><span class="annot"><span class="annottext">Int -&gt; FieldLine ann -&gt; ShowS
[FieldLine ann] -&gt; ShowS
FieldLine ann -&gt; String
(Int -&gt; FieldLine ann -&gt; ShowS)
-&gt; (FieldLine ann -&gt; String)
-&gt; ([FieldLine ann] -&gt; ShowS)
-&gt; Show (FieldLine ann)
forall ann. Show ann =&gt; Int -&gt; FieldLine ann -&gt; ShowS
forall ann. Show ann =&gt; [FieldLine ann] -&gt; ShowS
forall ann. Show ann =&gt; FieldLine ann -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [FieldLine ann] -&gt; ShowS
$cshowList :: forall ann. Show ann =&gt; [FieldLine ann] -&gt; ShowS
show :: FieldLine ann -&gt; String
$cshow :: forall ann. Show ann =&gt; FieldLine ann -&gt; String
showsPrec :: Int -&gt; FieldLine ann -&gt; ShowS
$cshowsPrec :: forall ann. Show ann =&gt; Int -&gt; FieldLine ann -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622557"><span id="local-6989586621679622559"><span class="annot"><span class="annottext">(forall a b. (a -&gt; b) -&gt; FieldLine a -&gt; FieldLine b)
-&gt; (forall a b. a -&gt; FieldLine b -&gt; FieldLine a)
-&gt; Functor FieldLine
forall a b. a -&gt; FieldLine b -&gt; FieldLine a
forall a b. (a -&gt; b) -&gt; FieldLine a -&gt; FieldLine b
forall (f :: * -&gt; *).
(forall a b. (a -&gt; b) -&gt; f a -&gt; f b)
-&gt; (forall a b. a -&gt; f b -&gt; f a) -&gt; Functor f
&lt;$ :: forall a b. a -&gt; FieldLine b -&gt; FieldLine a
$c&lt;$ :: forall a b. a -&gt; FieldLine b -&gt; FieldLine a
fmap :: forall a b. (a -&gt; b) -&gt; FieldLine a -&gt; FieldLine b
$cfmap :: forall a b. (a -&gt; b) -&gt; FieldLine a -&gt; FieldLine b
</span><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Functor</span></a></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622522"><span id="local-6989586621679622524"><span id="local-6989586621679622526"><span id="local-6989586621679622528"><span id="local-6989586621679622530"><span id="local-6989586621679622532"><span id="local-6989586621679622534"><span id="local-6989586621679622536"><span id="local-6989586621679622538"><span id="local-6989586621679622540"><span id="local-6989586621679622542"><span id="local-6989586621679622544"><span id="local-6989586621679622546"><span id="local-6989586621679622548"><span id="local-6989586621679622550"><span id="local-6989586621679622553"><span id="local-6989586621679622555"><span class="annot"><span class="annottext">(forall m. Monoid m =&gt; FieldLine m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a)
-&gt; (forall a. FieldLine a -&gt; [a])
-&gt; (forall a. FieldLine a -&gt; Bool)
-&gt; (forall a. FieldLine a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; FieldLine a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; FieldLine a -&gt; a)
-&gt; (forall a. Ord a =&gt; FieldLine a -&gt; a)
-&gt; (forall a. Num a =&gt; FieldLine a -&gt; a)
-&gt; (forall a. Num a =&gt; FieldLine a -&gt; a)
-&gt; Foldable FieldLine
forall a. Eq a =&gt; a -&gt; FieldLine a -&gt; Bool
forall a. Num a =&gt; FieldLine a -&gt; a
forall a. Ord a =&gt; FieldLine a -&gt; a
forall m. Monoid m =&gt; FieldLine m -&gt; m
forall a. FieldLine a -&gt; Bool
forall a. FieldLine a -&gt; Int
forall a. FieldLine a -&gt; [a]
forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a
forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m
forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
forall (t :: * -&gt; *).
(forall m. Monoid m =&gt; t m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. t a -&gt; [a])
-&gt; (forall a. t a -&gt; Bool)
-&gt; (forall a. t a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; t a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; Foldable t
product :: forall a. Num a =&gt; FieldLine a -&gt; a
$cproduct :: forall a. Num a =&gt; FieldLine a -&gt; a
sum :: forall a. Num a =&gt; FieldLine a -&gt; a
$csum :: forall a. Num a =&gt; FieldLine a -&gt; a
minimum :: forall a. Ord a =&gt; FieldLine a -&gt; a
$cminimum :: forall a. Ord a =&gt; FieldLine a -&gt; a
maximum :: forall a. Ord a =&gt; FieldLine a -&gt; a
$cmaximum :: forall a. Ord a =&gt; FieldLine a -&gt; a
elem :: forall a. Eq a =&gt; a -&gt; FieldLine a -&gt; Bool
$celem :: forall a. Eq a =&gt; a -&gt; FieldLine a -&gt; Bool
length :: forall a. FieldLine a -&gt; Int
$clength :: forall a. FieldLine a -&gt; Int
null :: forall a. FieldLine a -&gt; Bool
$cnull :: forall a. FieldLine a -&gt; Bool
toList :: forall a. FieldLine a -&gt; [a]
$ctoList :: forall a. FieldLine a -&gt; [a]
foldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a
$cfoldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a
foldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a
$cfoldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; FieldLine a -&gt; a
foldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
$cfoldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
foldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
$cfoldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
foldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
$cfoldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
foldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
$cfoldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; FieldLine a -&gt; b
foldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m
$cfoldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m
foldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m
$cfoldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; FieldLine a -&gt; m
fold :: forall m. Monoid m =&gt; FieldLine m -&gt; m
$cfold :: forall m. Monoid m =&gt; FieldLine m -&gt; m
</span><a href="../../base/src/Data.Foldable.html#Foldable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Foldable</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622507"><span id="local-6989586621679622509"><span id="local-6989586621679622511"><span id="local-6989586621679622516"><span class="annot"><span class="annottext">Functor FieldLine
Foldable FieldLine
Functor FieldLine
-&gt; Foldable FieldLine
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; FieldLine a -&gt; f (FieldLine b))
-&gt; (forall (f :: * -&gt; *) a.
    Applicative f =&gt;
    FieldLine (f a) -&gt; f (FieldLine a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; FieldLine a -&gt; m (FieldLine b))
-&gt; (forall (m :: * -&gt; *) a.
    Monad m =&gt;
    FieldLine (m a) -&gt; m (FieldLine a))
-&gt; Traversable FieldLine
forall (t :: * -&gt; *).
Functor t
-&gt; Foldable t
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; t a -&gt; f (t b))
-&gt; (forall (f :: * -&gt; *) a. Applicative f =&gt; t (f a) -&gt; f (t a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; t a -&gt; m (t b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; t (m a) -&gt; m (t a))
-&gt; Traversable t
forall (m :: * -&gt; *) a.
Monad m =&gt;
FieldLine (m a) -&gt; m (FieldLine a)
forall (f :: * -&gt; *) a.
Applicative f =&gt;
FieldLine (f a) -&gt; f (FieldLine a)
forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; FieldLine a -&gt; m (FieldLine b)
forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; FieldLine a -&gt; f (FieldLine b)
sequence :: forall (m :: * -&gt; *) a.
Monad m =&gt;
FieldLine (m a) -&gt; m (FieldLine a)
$csequence :: forall (m :: * -&gt; *) a.
Monad m =&gt;
FieldLine (m a) -&gt; m (FieldLine a)
mapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; FieldLine a -&gt; m (FieldLine b)
$cmapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; FieldLine a -&gt; m (FieldLine b)
sequenceA :: forall (f :: * -&gt; *) a.
Applicative f =&gt;
FieldLine (f a) -&gt; f (FieldLine a)
$csequenceA :: forall (f :: * -&gt; *) a.
Applicative f =&gt;
FieldLine (f a) -&gt; f (FieldLine a)
traverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; FieldLine a -&gt; f (FieldLine b)
$ctraverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; FieldLine a -&gt; f (FieldLine b)
</span><a href="../../base/src/Data.Traversable.html#Traversable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Traversable</span></a></span></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-64"></span><span>
</span><span id="line-65"></span><span class="hs-comment">-- | @since 3.0.0.0</span><span>
</span><span id="line-66"></span><span id="local-6989586621679622962"><span class="annot"><a href="Distribution.Fields.Field.html#fieldLineAnn"><span class="hs-identifier hs-type">fieldLineAnn</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-type">FieldLine</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622962"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679622962"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-67"></span><span id="fieldLineAnn"><span class="annot"><span class="annottext">fieldLineAnn :: forall ann. FieldLine ann -&gt; ann
</span><a href="Distribution.Fields.Field.html#fieldLineAnn"><span class="hs-identifier hs-var hs-var">fieldLineAnn</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-type">FieldLine</span></a></span><span> </span><span id="local-6989586621679622505"><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622505"><span class="hs-identifier hs-var">ann</span></a></span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622505"><span class="hs-identifier hs-var">ann</span></a></span><span>
</span><span id="line-68"></span><span>
</span><span id="line-69"></span><span class="hs-comment">-- | @since 3.0.0.0</span><span>
</span><span id="line-70"></span><span id="local-6989586621679622960"><span class="annot"><a href="Distribution.Fields.Field.html#fieldLineBS"><span class="hs-identifier hs-type">fieldLineBS</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-type">FieldLine</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622960"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier hs-type">ByteString</span></a></span></span><span>
</span><span id="line-71"></span><span id="fieldLineBS"><span class="annot"><span class="annottext">fieldLineBS :: forall ann. FieldLine ann -&gt; ByteString
</span><a href="Distribution.Fields.Field.html#fieldLineBS"><span class="hs-identifier hs-var hs-var">fieldLineBS</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#FieldLine"><span class="hs-identifier hs-type">FieldLine</span></a></span><span> </span><span class="annot"><span class="annottext">ann
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679622504"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679622504"><span class="hs-identifier hs-var">bs</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679622504"><span class="hs-identifier hs-var">bs</span></a></span><span>
</span><span id="line-72"></span><span>
</span><span id="line-73"></span><span class="hs-comment">-- | Section arguments, e.g. name of the library</span><span>
</span><span id="line-74"></span><span class="hs-keyword">data</span><span> </span><span id="SectionArg"><span class="annot"><a href="Distribution.Fields.Field.html#SectionArg"><span class="hs-identifier hs-var">SectionArg</span></a></span></span><span> </span><span id="local-6989586621679623017"><span class="annot"><a href="#local-6989586621679623017"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-75"></span><span>    </span><span class="hs-glyph">=</span><span> </span><span id="SecArgName"><span class="annot"><a href="Distribution.Fields.Field.html#SecArgName"><span class="hs-identifier hs-var">SecArgName</span></a></span></span><span>  </span><span class="hs-glyph">!</span><span class="annot"><a href="#local-6989586621679623017"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">!</span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier hs-type">ByteString</span></a></span><span>
</span><span id="line-76"></span><span>      </span><span class="hs-comment">-- ^ identifier, or something which looks like number. Also many dot numbers, i.e. &quot;7.6.3&quot;</span><span>
</span><span id="line-77"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span id="SecArgStr"><span class="annot"><a href="Distribution.Fields.Field.html#SecArgStr"><span class="hs-identifier hs-var">SecArgStr</span></a></span></span><span>   </span><span class="hs-glyph">!</span><span class="annot"><a href="#local-6989586621679623017"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">!</span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier hs-type">ByteString</span></a></span><span>
</span><span id="line-78"></span><span>      </span><span class="hs-comment">-- ^ quoted string</span><span>
</span><span id="line-79"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span id="SecArgOther"><span class="annot"><a href="Distribution.Fields.Field.html#SecArgOther"><span class="hs-identifier hs-var">SecArgOther</span></a></span></span><span> </span><span class="hs-glyph">!</span><span class="annot"><a href="#local-6989586621679623017"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">!</span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier hs-type">ByteString</span></a></span><span>
</span><span id="line-80"></span><span>      </span><span class="hs-comment">-- ^ everything else, mm. operators (e.g. in if-section conditionals)</span><span>
</span><span id="line-81"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679622491"><span id="local-6989586621679622499"><span class="annot"><span class="annottext">SectionArg ann -&gt; SectionArg ann -&gt; Bool
(SectionArg ann -&gt; SectionArg ann -&gt; Bool)
-&gt; (SectionArg ann -&gt; SectionArg ann -&gt; Bool)
-&gt; Eq (SectionArg ann)
forall ann. Eq ann =&gt; SectionArg ann -&gt; SectionArg ann -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: SectionArg ann -&gt; SectionArg ann -&gt; Bool
$c/= :: forall ann. Eq ann =&gt; SectionArg ann -&gt; SectionArg ann -&gt; Bool
== :: SectionArg ann -&gt; SectionArg ann -&gt; Bool
$c== :: forall ann. Eq ann =&gt; SectionArg ann -&gt; SectionArg ann -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622476"><span id="local-6989586621679622478"><span id="local-6989586621679622489"><span class="annot"><span class="annottext">Int -&gt; SectionArg ann -&gt; ShowS
[SectionArg ann] -&gt; ShowS
SectionArg ann -&gt; String
(Int -&gt; SectionArg ann -&gt; ShowS)
-&gt; (SectionArg ann -&gt; String)
-&gt; ([SectionArg ann] -&gt; ShowS)
-&gt; Show (SectionArg ann)
forall ann. Show ann =&gt; Int -&gt; SectionArg ann -&gt; ShowS
forall ann. Show ann =&gt; [SectionArg ann] -&gt; ShowS
forall ann. Show ann =&gt; SectionArg ann -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [SectionArg ann] -&gt; ShowS
$cshowList :: forall ann. Show ann =&gt; [SectionArg ann] -&gt; ShowS
show :: SectionArg ann -&gt; String
$cshow :: forall ann. Show ann =&gt; SectionArg ann -&gt; String
showsPrec :: Int -&gt; SectionArg ann -&gt; ShowS
$cshowsPrec :: forall ann. Show ann =&gt; Int -&gt; SectionArg ann -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622472"><span id="local-6989586621679622474"><span class="annot"><span class="annottext">(forall a b. (a -&gt; b) -&gt; SectionArg a -&gt; SectionArg b)
-&gt; (forall a b. a -&gt; SectionArg b -&gt; SectionArg a)
-&gt; Functor SectionArg
forall a b. a -&gt; SectionArg b -&gt; SectionArg a
forall a b. (a -&gt; b) -&gt; SectionArg a -&gt; SectionArg b
forall (f :: * -&gt; *).
(forall a b. (a -&gt; b) -&gt; f a -&gt; f b)
-&gt; (forall a b. a -&gt; f b -&gt; f a) -&gt; Functor f
&lt;$ :: forall a b. a -&gt; SectionArg b -&gt; SectionArg a
$c&lt;$ :: forall a b. a -&gt; SectionArg b -&gt; SectionArg a
fmap :: forall a b. (a -&gt; b) -&gt; SectionArg a -&gt; SectionArg b
$cfmap :: forall a b. (a -&gt; b) -&gt; SectionArg a -&gt; SectionArg b
</span><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Functor</span></a></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622437"><span id="local-6989586621679622439"><span id="local-6989586621679622441"><span id="local-6989586621679622443"><span id="local-6989586621679622445"><span id="local-6989586621679622447"><span id="local-6989586621679622449"><span id="local-6989586621679622451"><span id="local-6989586621679622453"><span id="local-6989586621679622455"><span id="local-6989586621679622457"><span id="local-6989586621679622459"><span id="local-6989586621679622461"><span id="local-6989586621679622463"><span id="local-6989586621679622465"><span id="local-6989586621679622468"><span id="local-6989586621679622470"><span class="annot"><span class="annottext">(forall m. Monoid m =&gt; SectionArg m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a)
-&gt; (forall a. SectionArg a -&gt; [a])
-&gt; (forall a. SectionArg a -&gt; Bool)
-&gt; (forall a. SectionArg a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; SectionArg a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; SectionArg a -&gt; a)
-&gt; (forall a. Ord a =&gt; SectionArg a -&gt; a)
-&gt; (forall a. Num a =&gt; SectionArg a -&gt; a)
-&gt; (forall a. Num a =&gt; SectionArg a -&gt; a)
-&gt; Foldable SectionArg
forall a. Eq a =&gt; a -&gt; SectionArg a -&gt; Bool
forall a. Num a =&gt; SectionArg a -&gt; a
forall a. Ord a =&gt; SectionArg a -&gt; a
forall m. Monoid m =&gt; SectionArg m -&gt; m
forall a. SectionArg a -&gt; Bool
forall a. SectionArg a -&gt; Int
forall a. SectionArg a -&gt; [a]
forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a
forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m
forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
forall (t :: * -&gt; *).
(forall m. Monoid m =&gt; t m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. t a -&gt; [a])
-&gt; (forall a. t a -&gt; Bool)
-&gt; (forall a. t a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; t a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; Foldable t
product :: forall a. Num a =&gt; SectionArg a -&gt; a
$cproduct :: forall a. Num a =&gt; SectionArg a -&gt; a
sum :: forall a. Num a =&gt; SectionArg a -&gt; a
$csum :: forall a. Num a =&gt; SectionArg a -&gt; a
minimum :: forall a. Ord a =&gt; SectionArg a -&gt; a
$cminimum :: forall a. Ord a =&gt; SectionArg a -&gt; a
maximum :: forall a. Ord a =&gt; SectionArg a -&gt; a
$cmaximum :: forall a. Ord a =&gt; SectionArg a -&gt; a
elem :: forall a. Eq a =&gt; a -&gt; SectionArg a -&gt; Bool
$celem :: forall a. Eq a =&gt; a -&gt; SectionArg a -&gt; Bool
length :: forall a. SectionArg a -&gt; Int
$clength :: forall a. SectionArg a -&gt; Int
null :: forall a. SectionArg a -&gt; Bool
$cnull :: forall a. SectionArg a -&gt; Bool
toList :: forall a. SectionArg a -&gt; [a]
$ctoList :: forall a. SectionArg a -&gt; [a]
foldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a
$cfoldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a
foldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a
$cfoldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; SectionArg a -&gt; a
foldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
$cfoldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
foldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
$cfoldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
foldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
$cfoldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
foldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
$cfoldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; SectionArg a -&gt; b
foldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m
$cfoldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m
foldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m
$cfoldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; SectionArg a -&gt; m
fold :: forall m. Monoid m =&gt; SectionArg m -&gt; m
$cfold :: forall m. Monoid m =&gt; SectionArg m -&gt; m
</span><a href="../../base/src/Data.Foldable.html#Foldable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Foldable</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622420"><span id="local-6989586621679622422"><span id="local-6989586621679622424"><span id="local-6989586621679622431"><span class="annot"><span class="annottext">Functor SectionArg
Foldable SectionArg
Functor SectionArg
-&gt; Foldable SectionArg
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; SectionArg a -&gt; f (SectionArg b))
-&gt; (forall (f :: * -&gt; *) a.
    Applicative f =&gt;
    SectionArg (f a) -&gt; f (SectionArg a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; SectionArg a -&gt; m (SectionArg b))
-&gt; (forall (m :: * -&gt; *) a.
    Monad m =&gt;
    SectionArg (m a) -&gt; m (SectionArg a))
-&gt; Traversable SectionArg
forall (t :: * -&gt; *).
Functor t
-&gt; Foldable t
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; t a -&gt; f (t b))
-&gt; (forall (f :: * -&gt; *) a. Applicative f =&gt; t (f a) -&gt; f (t a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; t a -&gt; m (t b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; t (m a) -&gt; m (t a))
-&gt; Traversable t
forall (m :: * -&gt; *) a.
Monad m =&gt;
SectionArg (m a) -&gt; m (SectionArg a)
forall (f :: * -&gt; *) a.
Applicative f =&gt;
SectionArg (f a) -&gt; f (SectionArg a)
forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; SectionArg a -&gt; m (SectionArg b)
forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; SectionArg a -&gt; f (SectionArg b)
sequence :: forall (m :: * -&gt; *) a.
Monad m =&gt;
SectionArg (m a) -&gt; m (SectionArg a)
$csequence :: forall (m :: * -&gt; *) a.
Monad m =&gt;
SectionArg (m a) -&gt; m (SectionArg a)
mapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; SectionArg a -&gt; m (SectionArg b)
$cmapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; SectionArg a -&gt; m (SectionArg b)
sequenceA :: forall (f :: * -&gt; *) a.
Applicative f =&gt;
SectionArg (f a) -&gt; f (SectionArg a)
$csequenceA :: forall (f :: * -&gt; *) a.
Applicative f =&gt;
SectionArg (f a) -&gt; f (SectionArg a)
traverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; SectionArg a -&gt; f (SectionArg b)
$ctraverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; SectionArg a -&gt; f (SectionArg b)
</span><a href="../../base/src/Data.Traversable.html#Traversable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Traversable</span></a></span></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-82"></span><span>
</span><span id="line-83"></span><span class="hs-comment">-- | Extract annotation from 'SectionArg'.</span><span>
</span><span id="line-84"></span><span id="local-6989586621679622956"><span class="annot"><a href="Distribution.Fields.Field.html#sectionArgAnn"><span class="hs-identifier hs-type">sectionArgAnn</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#SectionArg"><span class="hs-identifier hs-type">SectionArg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622956"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679622956"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-85"></span><span id="sectionArgAnn"><span class="annot"><span class="annottext">sectionArgAnn :: forall ann. SectionArg ann -&gt; ann
</span><a href="Distribution.Fields.Field.html#sectionArgAnn"><span class="hs-identifier hs-var hs-var">sectionArgAnn</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#SecArgName"><span class="hs-identifier hs-type">SecArgName</span></a></span><span> </span><span id="local-6989586621679622419"><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622419"><span class="hs-identifier hs-var">ann</span></a></span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622419"><span class="hs-identifier hs-var">ann</span></a></span><span>
</span><span id="line-86"></span><span class="annot"><a href="Distribution.Fields.Field.html#sectionArgAnn"><span class="hs-identifier hs-var">sectionArgAnn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#SecArgStr"><span class="hs-identifier hs-type">SecArgStr</span></a></span><span> </span><span id="local-6989586621679622418"><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622418"><span class="hs-identifier hs-var">ann</span></a></span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622418"><span class="hs-identifier hs-var">ann</span></a></span><span>
</span><span id="line-87"></span><span class="annot"><a href="Distribution.Fields.Field.html#sectionArgAnn"><span class="hs-identifier hs-var">sectionArgAnn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#SecArgOther"><span class="hs-identifier hs-type">SecArgOther</span></a></span><span> </span><span id="local-6989586621679622417"><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622417"><span class="hs-identifier hs-var">ann</span></a></span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622417"><span class="hs-identifier hs-var">ann</span></a></span><span>
</span><span id="line-88"></span><span>
</span><span id="line-89"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-90"></span><span class="hs-comment">-- Name</span><span>
</span><span id="line-91"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-92"></span><span>
</span><span id="line-93"></span><span class="hs-keyword">type</span><span> </span><span id="FieldName"><span class="annot"><a href="Distribution.Fields.Field.html#FieldName"><span class="hs-identifier hs-var">FieldName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Internal.html#ByteString"><span class="hs-identifier hs-type">ByteString</span></a></span><span>
</span><span id="line-94"></span><span>
</span><span id="line-95"></span><span class="hs-comment">-- | A field name.</span><span>
</span><span id="line-96"></span><span class="hs-comment">--</span><span>
</span><span id="line-97"></span><span class="hs-comment">-- /Invariant/: 'ByteString' is lower-case ASCII.</span><span>
</span><span id="line-98"></span><span class="hs-keyword">data</span><span> </span><span id="Name"><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-var">Name</span></a></span></span><span> </span><span id="local-6989586621679623018"><span class="annot"><a href="#local-6989586621679623018"><span class="hs-identifier hs-type">ann</span></a></span></span><span>  </span><span class="hs-glyph">=</span><span> </span><span id="Name"><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-var">Name</span></a></span></span><span>       </span><span class="hs-glyph">!</span><span class="annot"><a href="#local-6989586621679623018"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">!</span><span class="annot"><a href="Distribution.Fields.Field.html#FieldName"><span class="hs-identifier hs-type">FieldName</span></a></span><span>
</span><span id="line-99"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679622410"><span id="local-6989586621679622414"><span class="annot"><span class="annottext">Name ann -&gt; Name ann -&gt; Bool
(Name ann -&gt; Name ann -&gt; Bool)
-&gt; (Name ann -&gt; Name ann -&gt; Bool) -&gt; Eq (Name ann)
forall ann. Eq ann =&gt; Name ann -&gt; Name ann -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: Name ann -&gt; Name ann -&gt; Bool
$c/= :: forall ann. Eq ann =&gt; Name ann -&gt; Name ann -&gt; Bool
== :: Name ann -&gt; Name ann -&gt; Bool
$c== :: forall ann. Eq ann =&gt; Name ann -&gt; Name ann -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622401"><span id="local-6989586621679622403"><span id="local-6989586621679622408"><span class="annot"><span class="annottext">Int -&gt; Name ann -&gt; ShowS
[Name ann] -&gt; ShowS
Name ann -&gt; String
(Int -&gt; Name ann -&gt; ShowS)
-&gt; (Name ann -&gt; String) -&gt; ([Name ann] -&gt; ShowS) -&gt; Show (Name ann)
forall ann. Show ann =&gt; Int -&gt; Name ann -&gt; ShowS
forall ann. Show ann =&gt; [Name ann] -&gt; ShowS
forall ann. Show ann =&gt; Name ann -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [Name ann] -&gt; ShowS
$cshowList :: forall ann. Show ann =&gt; [Name ann] -&gt; ShowS
show :: Name ann -&gt; String
$cshow :: forall ann. Show ann =&gt; Name ann -&gt; String
showsPrec :: Int -&gt; Name ann -&gt; ShowS
$cshowsPrec :: forall ann. Show ann =&gt; Int -&gt; Name ann -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622397"><span id="local-6989586621679622399"><span class="annot"><span class="annottext">(forall a b. (a -&gt; b) -&gt; Name a -&gt; Name b)
-&gt; (forall a b. a -&gt; Name b -&gt; Name a) -&gt; Functor Name
forall a b. a -&gt; Name b -&gt; Name a
forall a b. (a -&gt; b) -&gt; Name a -&gt; Name b
forall (f :: * -&gt; *).
(forall a b. (a -&gt; b) -&gt; f a -&gt; f b)
-&gt; (forall a b. a -&gt; f b -&gt; f a) -&gt; Functor f
&lt;$ :: forall a b. a -&gt; Name b -&gt; Name a
$c&lt;$ :: forall a b. a -&gt; Name b -&gt; Name a
fmap :: forall a b. (a -&gt; b) -&gt; Name a -&gt; Name b
$cfmap :: forall a b. (a -&gt; b) -&gt; Name a -&gt; Name b
</span><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Functor</span></a></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622362"><span id="local-6989586621679622364"><span id="local-6989586621679622366"><span id="local-6989586621679622368"><span id="local-6989586621679622370"><span id="local-6989586621679622372"><span id="local-6989586621679622374"><span id="local-6989586621679622376"><span id="local-6989586621679622378"><span id="local-6989586621679622380"><span id="local-6989586621679622382"><span id="local-6989586621679622384"><span id="local-6989586621679622386"><span id="local-6989586621679622388"><span id="local-6989586621679622390"><span id="local-6989586621679622393"><span id="local-6989586621679622395"><span class="annot"><span class="annottext">(forall m. Monoid m =&gt; Name m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a)
-&gt; (forall a. Name a -&gt; [a])
-&gt; (forall a. Name a -&gt; Bool)
-&gt; (forall a. Name a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; Name a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; Name a -&gt; a)
-&gt; (forall a. Ord a =&gt; Name a -&gt; a)
-&gt; (forall a. Num a =&gt; Name a -&gt; a)
-&gt; (forall a. Num a =&gt; Name a -&gt; a)
-&gt; Foldable Name
forall a. Eq a =&gt; a -&gt; Name a -&gt; Bool
forall a. Num a =&gt; Name a -&gt; a
forall a. Ord a =&gt; Name a -&gt; a
forall m. Monoid m =&gt; Name m -&gt; m
forall a. Name a -&gt; Bool
forall a. Name a -&gt; Int
forall a. Name a -&gt; [a]
forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a
forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m
forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b
forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b
forall (t :: * -&gt; *).
(forall m. Monoid m =&gt; t m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. t a -&gt; [a])
-&gt; (forall a. t a -&gt; Bool)
-&gt; (forall a. t a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; t a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; Foldable t
product :: forall a. Num a =&gt; Name a -&gt; a
$cproduct :: forall a. Num a =&gt; Name a -&gt; a
sum :: forall a. Num a =&gt; Name a -&gt; a
$csum :: forall a. Num a =&gt; Name a -&gt; a
minimum :: forall a. Ord a =&gt; Name a -&gt; a
$cminimum :: forall a. Ord a =&gt; Name a -&gt; a
maximum :: forall a. Ord a =&gt; Name a -&gt; a
$cmaximum :: forall a. Ord a =&gt; Name a -&gt; a
elem :: forall a. Eq a =&gt; a -&gt; Name a -&gt; Bool
$celem :: forall a. Eq a =&gt; a -&gt; Name a -&gt; Bool
length :: forall a. Name a -&gt; Int
$clength :: forall a. Name a -&gt; Int
null :: forall a. Name a -&gt; Bool
$cnull :: forall a. Name a -&gt; Bool
toList :: forall a. Name a -&gt; [a]
$ctoList :: forall a. Name a -&gt; [a]
foldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a
$cfoldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a
foldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a
$cfoldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; Name a -&gt; a
foldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b
$cfoldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b
foldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b
$cfoldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; Name a -&gt; b
foldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b
$cfoldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b
foldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b
$cfoldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; Name a -&gt; b
foldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m
$cfoldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m
foldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m
$cfoldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; Name a -&gt; m
fold :: forall m. Monoid m =&gt; Name m -&gt; m
$cfold :: forall m. Monoid m =&gt; Name m -&gt; m
</span><a href="../../base/src/Data.Foldable.html#Foldable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Foldable</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679622347"><span id="local-6989586621679622349"><span id="local-6989586621679622351"><span id="local-6989586621679622356"><span class="annot"><span class="annottext">Functor Name
Foldable Name
Functor Name
-&gt; Foldable Name
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; Name a -&gt; f (Name b))
-&gt; (forall (f :: * -&gt; *) a.
    Applicative f =&gt;
    Name (f a) -&gt; f (Name a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; Name a -&gt; m (Name b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; Name (m a) -&gt; m (Name a))
-&gt; Traversable Name
forall (t :: * -&gt; *).
Functor t
-&gt; Foldable t
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; t a -&gt; f (t b))
-&gt; (forall (f :: * -&gt; *) a. Applicative f =&gt; t (f a) -&gt; f (t a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; t a -&gt; m (t b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; t (m a) -&gt; m (t a))
-&gt; Traversable t
forall (m :: * -&gt; *) a. Monad m =&gt; Name (m a) -&gt; m (Name a)
forall (f :: * -&gt; *) a. Applicative f =&gt; Name (f a) -&gt; f (Name a)
forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; Name a -&gt; m (Name b)
forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; Name a -&gt; f (Name b)
sequence :: forall (m :: * -&gt; *) a. Monad m =&gt; Name (m a) -&gt; m (Name a)
$csequence :: forall (m :: * -&gt; *) a. Monad m =&gt; Name (m a) -&gt; m (Name a)
mapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; Name a -&gt; m (Name b)
$cmapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; Name a -&gt; m (Name b)
sequenceA :: forall (f :: * -&gt; *) a. Applicative f =&gt; Name (f a) -&gt; f (Name a)
$csequenceA :: forall (f :: * -&gt; *) a. Applicative f =&gt; Name (f a) -&gt; f (Name a)
traverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; Name a -&gt; f (Name b)
$ctraverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; Name a -&gt; f (Name b)
</span><a href="../../base/src/Data.Traversable.html#Traversable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Traversable</span></a></span></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-100"></span><span>
</span><span id="line-101"></span><span id="local-6989586621679622952"><span class="annot"><a href="Distribution.Fields.Field.html#mkName"><span class="hs-identifier hs-type">mkName</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679622952"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#FieldName"><span class="hs-identifier hs-type">FieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622952"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-102"></span><span id="mkName"><span class="annot"><span class="annottext">mkName :: forall ann. ann -&gt; ByteString -&gt; Name ann
</span><a href="Distribution.Fields.Field.html#mkName"><span class="hs-identifier hs-var hs-var">mkName</span></a></span></span><span> </span><span id="local-6989586621679622346"><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622346"><span class="hs-identifier hs-var">ann</span></a></span></span><span> </span><span id="local-6989586621679622345"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679622345"><span class="hs-identifier hs-var">bs</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ann -&gt; ByteString -&gt; Name ann
forall ann. ann -&gt; ByteString -&gt; Name ann
</span><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-var">Name</span></a></span><span> </span><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622346"><span class="hs-identifier hs-var">ann</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(Char -&gt; Char) -&gt; ByteString -&gt; ByteString
</span><a href="../../bytestring/src/Data.ByteString.Char8.html#map"><span class="hs-identifier hs-var">B.map</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; Char
</span><a href="../../base/src/GHC.Unicode.html#toLower"><span class="hs-identifier hs-var">Char.toLower</span></a></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679622345"><span class="hs-identifier hs-var">bs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-103"></span><span>
</span><span id="line-104"></span><span id="local-6989586621679622950"><span class="annot"><a href="Distribution.Fields.Field.html#getName"><span class="hs-identifier hs-type">getName</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622950"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#FieldName"><span class="hs-identifier hs-type">FieldName</span></a></span></span><span>
</span><span id="line-105"></span><span id="getName"><span class="annot"><span class="annottext">getName :: forall ann. Name ann -&gt; ByteString
</span><a href="Distribution.Fields.Field.html#getName"><span class="hs-identifier hs-var hs-var">getName</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><span class="annottext">ann
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679622342"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679622342"><span class="hs-identifier hs-var">bs</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679622342"><span class="hs-identifier hs-var">bs</span></a></span><span>
</span><span id="line-106"></span><span>
</span><span id="line-107"></span><span id="local-6989586621679622976"><span class="annot"><a href="Distribution.Fields.Field.html#nameAnn"><span class="hs-identifier hs-type">nameAnn</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679622976"><span class="hs-identifier hs-type">ann</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679622976"><span class="hs-identifier hs-type">ann</span></a></span></span><span>
</span><span id="line-108"></span><span id="nameAnn"><span class="annot"><span class="annottext">nameAnn :: forall ann. Name ann -&gt; ann
</span><a href="Distribution.Fields.Field.html#nameAnn"><span class="hs-identifier hs-var hs-var">nameAnn</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Fields.Field.html#Name"><span class="hs-identifier hs-type">Name</span></a></span><span> </span><span id="local-6989586621679622341"><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622341"><span class="hs-identifier hs-var">ann</span></a></span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ann
</span><a href="#local-6989586621679622341"><span class="hs-identifier hs-var">ann</span></a></span><span>
</span><span id="line-109"></span></pre></body></html>